ديف أوبس

إدارة LVM على أوبونتو

إدارة أجهزة التخزين بآليّة LVM على أوبونتو: إزالة أو تقليص المكونات

في نظام أوبونتو، تعتبر إدارة أقراص التخزين من الأمور الحيوية التي يمكن أن تؤثر على الأداء واستمرارية النظام. إحدى الأدوات التي توفرها أوبونتو لتنظيم وإدارة التخزين هي إدارة التخزين المنطقي (LVM)، وهي أداة قوية تمكن المستخدمين من إدارة الأقراص الثابتة بطريقة مرنة وفعّالة.

تعتبر LVM أداة متقدمة تسمح بإنشاء مجموعات تخزين مرنة باستخدام المساحات الفارغة في أقراص متعددة. يمكن تكوين هذه الأقراص لتمثيل وحدة تخزين منطقية واحدة يمكن أن تكون أكثر مرونة في التوسيع والتقليص وإعادة التوزيع. على الرغم من الفوائد التي تقدمها LVM في تحسين إدارة الأقراص، إلا أنه في بعض الأحيان قد يحتاج المستخدمون إلى تقليص أو إزالة مكونات معينة من LVM نتيجة لتغيير احتياجات التخزين أو بسبب التحديثات.

1. مقدمة في LVM على أوبونتو

تعمل آليّة إدارة التخزين المنطقي (LVM) على تحسين عملية التعامل مع المساحات التخزينية في النظام، بحيث تسمح بإنشاء أحجام منطقية (Logical Volumes) على مجموعات تخزين (Volume Groups) تمثل أقراصًا أو أقسامًا فعلية. كما تمنحك LVM مرونة كبيرة في إدارة حجم التخزين عبر العمليات التالية:

  • توسيع حجم الأقراص عندما تزداد الحاجة للتخزين.

  • تقليص حجم الأقراص في حال الحاجة إلى تقليص مساحة التخزين.

  • إضافة أقراص جديدة إلى مجموعة التخزين لتحسين الأداء أو لتوسيع المساحة.

  • إزالة مكونات LVM القديمة أو غير المستخدمة لتوفير المساحة وإدارة الأجهزة بشكل أكثر كفاءة.

2. إزالة مكونات LVM من نظام أوبونتو

إزالة المكونات في LVM هي عملية دقيقة تتطلب الحذر لتجنب فقدان البيانات. إذا كنت بحاجة إلى إزالة حجم منطقي أو مجموعة تخزين، يجب أن تتبع الخطوات التالية بحذر لضمان نجاح العملية:

الخطوة 1: التحقق من المكونات الحالية

أولاً، يجب عليك التحقق من المكونات الحالية في نظام LVM باستخدام الأمر lvdisplay لعرض الأحجام المنطقية وvgdisplay لعرض مجموعات التخزين. إذا كنت ترغب في إزالة مجموعة تخزين معينة، يجب أن تتأكد أولاً من أنه لا توجد أي بيانات ضرورية في هذه المجموعة.

bash
sudo lvdisplay sudo vgdisplay sudo pvdisplay

سيعطيك هذا الأمر معلومات تفصيلية حول الأحجام المنطقية (Logical Volumes)، مجموعات التخزين (Volume Groups)، وأقراص التخزين الفعلية (Physical Volumes) التي هي جزء من مجموعة LVM.

الخطوة 2: تأكيد بيانات المكونات

قبل أن تقرر إزالة أي جزء من LVM، من الضروري إجراء نسخة احتياطية من البيانات المهمة التي قد تكون موجودة في هذه المكونات. يمكنك استخدام أدوات النسخ الاحتياطي مثل rsync أو tar لتأمين نسخة من البيانات التي تحتاجها.

الخطوة 3: إزالة الحجم المنطقي

إذا قررت إزالة حجم منطقي (Logical Volume) معين، يمكنك استخدام الأمر التالي:

bash
sudo lvremove /dev/volume_group/logical_volume

ستظهر رسالة تطلب منك تأكيد حذف الحجم المنطقي، تأكد من أنك قد قمت بحفظ جميع البيانات المهمة قبل المتابعة.

الخطوة 4: إزالة مجموعة التخزين

بعد إزالة الحجم المنطقي، يمكنك إزالة مجموعة التخزين إذا كانت تحتوي على أحجام منطقية لم تعد بحاجة إليها. يتم ذلك باستخدام الأمر التالي:

bash
sudo vgremove volume_group

الخطوة 5: إزالة الأقراص الفعلية

إذا كانت هناك أقراص فعلية (Physical Volumes) لا تحتاج إليها بعد إزالة مجموعة التخزين، يمكنك إلغاء تخصيص هذه الأقراص باستخدام الأمر:

bash
sudo pvremove /dev/sdX

حيث /dev/sdX هو اسم الجهاز الفعلي (على سبيل المثال /dev/sda).

3. تقليص المكونات في LVM

عملية تقليص المكونات في LVM، سواء كانت أحجامًا منطقية أو مجموعات تخزين، تتطلب الحذر الشديد لأن التقليص غير الصحيح قد يؤدي إلى فقدان البيانات. يمكن تقليص الحجم المنطقي داخل مجموعة التخزين دون التأثير على المكونات الأخرى.

الخطوة 1: التأكد من مساحة الحجم المنطقي

قبل تقليص الحجم المنطقي، يجب التأكد من أنه لا توجد بيانات تستهلك مساحة قريبة من نهاية الحجم. يمكنك استخدام الأمر e2fsck لفحص حجم الملف والتأكد من أن النظام في حالة جيدة:

bash
sudo e2fsck -f /dev/volume_group/logical_volume

الخطوة 2: تقليص نظام الملفات

للتأكد من أن الحجم المنطقي يمكن تقليصه بأمان، يجب أولاً تقليص نظام الملفات داخل الحجم المنطقي. يمكن القيام بذلك باستخدام resize2fs للأحجام التي تحتوي على نظام الملفات ext4:

bash
sudo resize2fs /dev/volume_group/logical_volume 10G

سيؤدي هذا إلى تقليص الحجم المنطقي إلى 10 جيجابايت.

الخطوة 3: تقليص الحجم المنطقي

بعد تقليص نظام الملفات، يمكنك تقليص الحجم المنطقي باستخدام الأمر:

bash
sudo lvreduce -L 10G /dev/volume_group/logical_volume

تأكد من أن الحجم الجديد لا يتجاوز الحد الأدنى من المساحة التي تحتاج إليها.

الخطوة 4: تأكيد التغييرات

بعد تقليص الحجم المنطقي، استخدم الأمر lvdisplay للتحقق من أن الحجم تم تقليصه بنجاح. تأكد من أن جميع البيانات لازالت موجودة وأن الحجم الجديد يطابق احتياجاتك.

4. إضافة أو توسيع مكونات LVM

في بعض الحالات، قد تحتاج إلى إضافة أو توسيع المكونات في LVM. على سبيل المثال، يمكنك إضافة قرص جديد إلى مجموعة التخزين (Volume Group) لزيادة المساحة المتاحة.

الخطوة 1: إضافة قرص جديد إلى النظام

قبل إضافة قرص جديد إلى LVM، تأكد من أنه تم التعرف عليه من قبل النظام باستخدام الأمر fdisk أو lsblk:

bash
lsblk

الخطوة 2: تهيئة القرص الجديد

استخدم الأمر pvcreate لتحويل القرص الجديد إلى جهاز قابل لاستخدامه ضمن LVM:

bash
sudo pvcreate /dev/sdX

الخطوة 3: إضافة القرص إلى مجموعة التخزين

أضف القرص الجديد إلى مجموعة التخزين باستخدام الأمر:

bash
sudo vgextend volume_group /dev/sdX

الخطوة 4: توسيع الحجم المنطقي

بعد إضافة القرص إلى مجموعة التخزين، يمكنك توسيع الحجم المنطقي لاستخدام المساحة الجديدة. استخدم الأمر التالي لتوسيع الحجم المنطقي:

bash
sudo lvextend -l +100%FREE /dev/volume_group/logical_volume

ثم قم بتوسيع نظام الملفات باستخدام:

bash
sudo resize2fs /dev/volume_group/logical_volume

5. الخاتمة

تعد إدارة LVM على أوبونتو أداة قوية ومرنة لإدارة أجهزة التخزين. سواء كنت تقوم بإزالة أو تقليص المكونات أو توسيعها، توفر LVM مستوى عالٍ من المرونة التي تحتاجها لإدارة المساحة التخزينية على جهازك. لكن، يجب أن يتم ذلك بحذر شديد، حيث أن الأخطاء في هذه العمليات قد تؤدي إلى فقدان البيانات. إذا تم تنفيذ هذه الإجراءات بشكل صحيح، فإن LVM توفر طريقة مرنة وفعّالة لإدارة التخزين في أنظمة أوبونتو.